package br.academia.dominio;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

@SuppressWarnings("serial")
@Entity
@Table(name="exercicio_treino", schema="public")
public class ExercicioTreino extends PersistDB{
	@Id
	@Column(name="id_exercicio_treino")
	@SequenceGenerator(allocationSize=1, name = "SEQ_ID_EXERCICIO_TREINO", sequenceName = "public.seq_id_exercicio_treino")
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_ID_EXERCICIO_TREINO")
	private int id;

	@Column
	private Integer repeticoes;
	
	@Column
	private Integer numeroTreinos;
	
	@ManyToOne
	@JoinColumn(name="id_treino")
	private Treino treino;
	
	@ManyToOne
	@JoinColumn(name="id_exercicio")
	private Exercicio exercicio;
	
	public ExercicioTreino(){
		
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Integer getRepeticoes() {
		return repeticoes;
	}

	public void setRepeticoes(Integer repeticoes) {
		this.repeticoes = repeticoes;
	}

	public Exercicio getExercicio() {
		return exercicio;
	}

	public void setExercicio(Exercicio exercicio) {
		this.exercicio = exercicio;
	}

	public Treino getTreino() {
		return treino;
	}

	public void setTreino(Treino treino) {
		this.treino = treino;
	}

	public Integer getNumeroTreinos() {
		return numeroTreinos;
	}

	public void setNumeroTreinos(Integer numeroTreinos) {
		this.numeroTreinos = numeroTreinos;
	}
}
